home *** CD-ROM | disk | FTP | other *** search
/ Champak 122 / Vol 122.iso / games / sketchbo.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2011-01-06  |  10.5 KB  |  420 lines

  1. fscommand("trapallkeys",true);
  2. this.hitcount = 0;
  3. _quality = "low";
  4. _global._hitomi = _root.hitomi;
  5. hs_table.swapDepths(15998);
  6. _hitomi.dead = true;
  7. _over = false;
  8. floor = 196;
  9. newGame = function()
  10. {
  11.    _root.removeAllObjects();
  12.    _over = flase;
  13.    hs_table._visible = false;
  14.    _hitomi.speed = 0;
  15.    this.level = 0;
  16.    this.badcount = 0;
  17.    _score = 0;
  18.    score.score = 0;
  19.    newLevel();
  20.    _hitomi.dead = false;
  21.    _hitomi.parrying = false;
  22.    _hitomi.walking = false;
  23.    _hitomi.slashing = false;
  24.    _hitomi.turning = false;
  25.    _hitomi.jumping = false;
  26.    _hitomi.recieving = false;
  27.    _hitomi.hp = _hitomi.total_hp;
  28.    _hitomi.ki = _hitomi.total_ki;
  29.    _hitomi.last_attack_types = [];
  30.    _hitomi.gotoAndStop("stand");
  31. };
  32. this.createEmptyMovieClip("sounds",15990);
  33. sounds.loadMovie("gamesounds.swf");
  34. onXMLLoad = function(success)
  35. {
  36.    _root.hi_scores = [];
  37.    var _loc3_ = ScoresXML.Scores.Score;
  38.    var _loc2_ = 0;
  39.    while(_loc2_ < _loc3_.length)
  40.    {
  41.       if(_loc2_ == 0)
  42.       {
  43.          _root.score.hiscore = _loc3_[_loc2_].attributes.Value;
  44.       }
  45.       var _loc4_ = _root.hs_table["entry" + (_loc2_ + 1)];
  46.       if(!_loc3_[_loc2_].attributes.User)
  47.       {
  48.          _loc3_[_loc2_].attributes.User = "HITOMI";
  49.       }
  50.       if(!_loc3_[_loc2_].attributes.Level)
  51.       {
  52.          _loc3_[_loc2_].attributes.Level = "1";
  53.       }
  54.       _root.hi_scores[_loc2_] = [0,0,0];
  55.       _root.hi_scores[_loc2_][0] = _loc3_[_loc2_].attributes.Value;
  56.       _root.hi_scores[_loc2_][1] = _loc3_[_loc2_].attributes.User;
  57.       _root.hi_scores[_loc2_][2] = _loc3_[_loc2_].attributes.Level;
  58.       _loc4_.user.text = _loc3_[_loc2_].attributes.User;
  59.       _loc4_.score.text = _loc3_[_loc2_].attributes.Value;
  60.       _loc4_.level.text = "LV:" + _loc3_[_loc2_].attributes.Level;
  61.       _loc2_ = _loc2_ + 1;
  62.    }
  63. };
  64. getHighScores = function(gameover)
  65. {
  66.    s_xml = new XML();
  67.    s_xml.ignoreWhite = true;
  68.    if(!gameover)
  69.    {
  70.       s_xml.onLoad = function()
  71.       {
  72.          trace("--- first load of xml ---");
  73.          _root.ScoresXML = new XMLConstruct(s_xml);
  74.          _root.onXMLLoad();
  75.       };
  76.    }
  77.    else
  78.    {
  79.       s_xml.onLoad = function()
  80.       {
  81.          trace("--- loaded new xml - calling gameOver(); ---");
  82.          _root.ScoresXML = new XMLConstruct(s_xml);
  83.          _root.onXMLLoad();
  84.          _root.gameOver(true);
  85.       };
  86.    }
  87.    var _loc2_ = "http://www.sketchbooksamurai.com/thegame/XML/hiscores.xml?rnd=" + random(1000);
  88.    s_xml.load(_loc2_);
  89. };
  90. getHighScores(false);
  91. levels = [[0,0,0,0,0],[2,0,0,0,0],[3,0,1,0,0],[4,1,0,0,0],[2,1,2,0,0],[0,1,3,0,0],[4,0,2,0,1],[2,2,2,0,0],[3,2,3,1,0],[1,3,4,0,1],[5,3,3,0,0],[6,2,4,0,1],[6,4,3,0,1],[9,3,3,0,0],[6,0,7,0,0],[4,4,7,1,1],[9,6,7,1,0],[9,0,0,3,1],[9,9,9,1,0],[6,9,6,1,0],[6,5,9,1,1],[9,6,9,2,2],[9,7,9,4,3],[9,9,9,6,3],[9,9,9,7,3],[9,9,9,8,4],[9,9,9,6,9],[9,9,9,9,5],[9,9,9,9,9]];
  92. bad_types = ["mc_immig","mc_rabbi","mc_nurse","mc_bush","mc_commando_swing"];
  93. this.onEnterFrame = function()
  94. {
  95.    sounds.atmosphereSounds();
  96.    if(_hitomi.dead)
  97.    {
  98.       if(_root.score.score < _root._score)
  99.       {
  100.          _root.score.score = _root._score;
  101.       }
  102.       return undefined;
  103.    }
  104.    checkPan();
  105.    _root.bg_poles._x -= 1 * _hitomi.speed;
  106.    _root.bg_mountains._x -= 0.5 * _hitomi.speed;
  107.    _root.bg_archs._x -= 3 * _hitomi.speed;
  108.    if(_root.bg_archs._x < - _root.bg_archs.bit._width || _root.bg_archs._x > _root.bg_archs.bit._width)
  109.    {
  110.       _root.bg_archs._x = 0;
  111.    }
  112.    if(_root.bg_mountains._x < - _root.bg_mountains.bit._width || _root.bg_mountains._x > _root.bg_mountains.bit._width)
  113.    {
  114.       _root.bg_mountains._x = 0;
  115.    }
  116.    if(_root.bg_poles._x < - _root.bg_poles.bit._width || _root.bg_poles._x > _root.bg_poles.bit._width)
  117.    {
  118.       _root.bg_poles._x = 0;
  119.    }
  120.    if(_root.score.score < _root._score)
  121.    {
  122.       if(_root._score - _root.score.score > 100)
  123.       {
  124.          _root.score.score += 10;
  125.       }
  126.       else
  127.       {
  128.          _root.score.score = _root.score.score + 1;
  129.       }
  130.    }
  131. };
  132. pan = function(pan_by)
  133. {
  134.    _hitomi.speed = pan_by;
  135. };
  136. createPic = function(pic_id, obj)
  137. {
  138.    if(!pics_list)
  139.    {
  140.       pics_list = [];
  141.    }
  142.    var _loc3_ = pics_list.length;
  143.    var _loc4_ = 12000 + _loc3_;
  144.    var _loc2_ = _root.attachMovie(pic_id,"pic_" + _loc3_,_loc4_);
  145.    _loc2_.obj = obj;
  146.    obj.pic = _loc2_;
  147.    pics_list.push(_loc2_);
  148.    sortPics();
  149. };
  150. removePic = function(pic)
  151. {
  152.    var _loc2_ = 0;
  153.    while(_loc2_ < pics_list.length)
  154.    {
  155.       var _loc3_ = pics_list[_loc2_];
  156.       if(_loc3_ == pic)
  157.       {
  158.          pics_list.splice(_loc2_,1);
  159.       }
  160.       _loc2_ = _loc2_ + 1;
  161.    }
  162.    if(random(4) == 0)
  163.    {
  164.       var _loc5_ = _root.attachMovie("mc_potion","potion" + random(100),4500 + random(100));
  165.       _loc5_._x = pic.obj._x;
  166.       _loc5_._y = 140 + random(20);
  167.       _root.objects_list.push(_loc5_);
  168.    }
  169.    if(random(8) == 0 && level > 1)
  170.    {
  171.       var _loc6_ = _root.attachMovie("mc_bomb","bomb" + random(100),4500 + random(100));
  172.       _loc6_._x = pic.obj._x;
  173.       _loc6_._y = 110 + random(40);
  174.       _root.objects_list.push(_loc6_);
  175.    }
  176.    _root._score += pic.obj.score;
  177.    pic.removeMovieClip();
  178.    sortPics();
  179. };
  180. sortPics = function()
  181. {
  182.    if(pics_list.length == 0)
  183.    {
  184.       newLevel();
  185.    }
  186.    var _loc1_ = 0;
  187.    while(_loc1_ < pics_list.length)
  188.    {
  189.       var _loc2_ = pics_list[_loc1_];
  190.       if(_loc1_ < 5)
  191.       {
  192.          _loc2_._x = 424 - _loc1_ * 75;
  193.          _loc2_._y = 10;
  194.       }
  195.       else if(_loc1_ < 10)
  196.       {
  197.          _loc2_._x = 424 - (_loc1_ - 5) * 75;
  198.          _loc2_._y = 208;
  199.       }
  200.       else
  201.       {
  202.          _loc2_._x = 1500;
  203.          _loc2_._y = 208;
  204.       }
  205.       _loc1_ = _loc1_ + 1;
  206.    }
  207. };
  208. removeAllObjects = function()
  209. {
  210.    var _loc4_ = 0;
  211.    while(_loc4_ < pics_list.length)
  212.    {
  213.       var _loc2_ = pics_list[_loc4_];
  214.       trace(_loc2_);
  215.       _loc2_.obj.removeMovieClip();
  216.       _loc2_.removeMovieClip();
  217.       _loc4_ = _loc4_ + 1;
  218.    }
  219.    var _loc3_ = 0;
  220.    while(_loc3_ < _root.objects_list.length)
  221.    {
  222.       var _loc5_ = _root.objects_list[_loc3_];
  223.       _loc5_.removeMovieClip();
  224.       _loc3_ = _loc3_ + 1;
  225.    }
  226.    pics_list = [];
  227.    objects_list = [];
  228. };
  229. newLevel = function()
  230. {
  231.    level++;
  232.    if(level > 1)
  233.    {
  234.       _root._score += 500 + 200 * level;
  235.    }
  236.    trace("level: " + level);
  237.    var _loc4_ = 0;
  238.    while(_loc4_ < bad_types.length)
  239.    {
  240.       var _loc5_ = levels[level][_loc4_];
  241.       var _loc3_ = 0;
  242.       while(_loc3_ < _loc5_)
  243.       {
  244.          badcount++;
  245.          var _loc2_ = _root.attachMovie(bad_types[_loc4_],"bad_" + badcount,1000 + badcount);
  246.          _loc2_._y = 134;
  247.          if(random(2) == 0)
  248.          {
  249.             _loc2_._x = - random(250);
  250.          }
  251.          else
  252.          {
  253.             _loc2_._x = 500 + random(250);
  254.          }
  255.          _loc3_ = _loc3_ + 1;
  256.       }
  257.       _loc4_ = _loc4_ + 1;
  258.    }
  259.    _root.sounds.playSound(["newlevel"]);
  260.    _root.newlevel.message = "LEVEL " + level;
  261.    _root.newlevel.play();
  262. };
  263. var keyListener = new Object();
  264. keyListener.onKeyDown = function()
  265. {
  266.    if(Key.getCode() == "38")
  267.    {
  268.       hitomi.jump();
  269.       return undefined;
  270.    }
  271.    if(Key.getCode() == "70")
  272.    {
  273.       hitomi.slash2();
  274.       return undefined;
  275.    }
  276.    if(Key.getCode() == "65")
  277.    {
  278.       hitomi.slash1();
  279.       return undefined;
  280.    }
  281.    if(Key.getCode() == "83")
  282.    {
  283.       hitomi.headslash();
  284.       return undefined;
  285.    }
  286.    if(Key.getCode() == "68")
  287.    {
  288.       hitomi.headslash2();
  289.       return undefined;
  290.    }
  291.    if(Key.getCode() == "90")
  292.    {
  293.       hitomi.frontflip();
  294.       return undefined;
  295.    }
  296.    if(Key.getCode() == "39")
  297.    {
  298.       hitomi.right();
  299.       return undefined;
  300.    }
  301.    if(Key.getCode() == "37")
  302.    {
  303.       hitomi.left();
  304.       return undefined;
  305.    }
  306.    if(Key.getCode() == "40")
  307.    {
  308.       hitomi.parry();
  309.       return undefined;
  310.    }
  311.    if(Key.getCode() == "81")
  312.    {
  313.       hitomi.turbo = 1;
  314.       return undefined;
  315.    }
  316. };
  317. keyListener.onKeyUp = function()
  318. {
  319.    if(Key.getCode() == "40")
  320.    {
  321.       hitomi.unparry();
  322.       return undefined;
  323.    }
  324.    if(Key.getCode() == "39")
  325.    {
  326.       hitomi.unwalk();
  327.       return undefined;
  328.    }
  329.    if(Key.getCode() == "37")
  330.    {
  331.       hitomi.unwalk();
  332.       return undefined;
  333.    }
  334.    if(Key.getCode() == "38")
  335.    {
  336.       hitomi.unjump();
  337.       return undefined;
  338.    }
  339.    if(Key.getCode() == "81")
  340.    {
  341.       hitomi.turbo = 0;
  342.       return undefined;
  343.    }
  344. };
  345. Key.addListener(keyListener);
  346. gameOver = function(loadedxml)
  347. {
  348.    if(_over)
  349.    {
  350.       return undefined;
  351.    }
  352.    if(!loadedxml)
  353.    {
  354.       getHighScores(true);
  355.       return undefined;
  356.    }
  357.    trace("--- loaded new xml - gaming over ---");
  358.    _over = true;
  359.    var _loc4_ = false;
  360.    var _loc3_ = 0;
  361.    while(_loc3_ < _root.hi_scores.length)
  362.    {
  363.       if(_root._score > _root.hi_scores[_loc3_][0])
  364.       {
  365.          trace("*******************");
  366.          trace(hi_scores);
  367.          hi_scores.splice(_loc3_,0,[_score,"HITOMI",level]);
  368.          trace(hi_scores);
  369.          hi_scores.pop();
  370.          trace(hi_scores);
  371.          _loc4_ = true;
  372.          break;
  373.       }
  374.       _loc3_ = _loc3_ + 1;
  375.    }
  376.    if(_loc4_)
  377.    {
  378.       this.new_h_num = _loc3_;
  379.       var _loc5_ = _root.hs_table["entry" + (_loc3_ + 1)];
  380.       _loc5_.score.text = _root._score;
  381.       _loc5_.level.text = "LV:" + _root.level;
  382.       _loc5_.gotoAndStop(2);
  383.       _root.hs_table.locked = true;
  384.    }
  385.    _root.hs_table.tips.randomiseTip();
  386.    _root.hs_table.about.closeMe();
  387.    _root.hs_table._visible = true;
  388. };
  389. submitHighScore = function(here, txt)
  390. {
  391.    trace("Submitting new high");
  392.    _root.hs_table.locked = false;
  393.    here.gotoAndStop(1);
  394.    var _loc4_ = ScoresXML.Scores.Score;
  395.    var _loc3_ = 0;
  396.    while(_loc3_ < _loc4_.length)
  397.    {
  398.       _loc4_[_loc3_].attributes.Value = _root.hi_scores[_loc3_][0];
  399.       _loc4_[_loc3_].attributes.User = _root.hi_scores[_loc3_][1];
  400.       _loc4_[_loc3_].attributes.Level = _root.hi_scores[_loc3_][2];
  401.       _loc3_ = _loc3_ + 1;
  402.    }
  403.    _loc4_[this.new_h_num].attributes.User = txt;
  404.    _loc4_[this.new_h_num].attributes.Level = level;
  405.    this.new_h_num = "";
  406.    _root.XML_SCORES = new XML();
  407.    _root.XML_SCORES = ScoresXML.toXML();
  408.    _root.XML_SCORES = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Game>" + _root.XML_SCORES + "</Game>";
  409.    this.loadVariables("http://www.sketchbooksamurai.com/thegame/hiscores.php","POST");
  410.    onXMLLoad();
  411.    _root.hs_table._visible = true;
  412. };
  413. _root.turnSound = function(_on)
  414. {
  415.    if(sounds)
  416.    {
  417.       sounds.turnSound(_on);
  418.    }
  419. };
  420.